package fr.afcepf.al23.qualite.exceptions;

/**
 * Classe qui d�finit les exceptions.
 * @author Stagiaires
 *
 */
public class QualiteException extends Exception {
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private static enum ErrorCode{
        /**
         * lors de l'enregistrement de l'utilisateur.
         */
        MAIL_EXISTE,
        /**
         * lors du passage de la commande.
         */
        COMMANDE_INVALIDE
        
    };
    
    
    /**
     * Code du message d'erreur.
     */
    private ErrorCode  code;
    
    
    

    /**
     * @return the code
     */
    public ErrorCode getCode() {
        return code;
    }

    /**
     * @param paramCode the code to set
     */
    public void setCode(ErrorCode paramCode) {
        code = paramCode;
    }

    /**
     * Constructeur sans param�tres.
     */
    public QualiteException() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @param paramMessage
     * @param paramCause
     * @param paramEnableSuppression
     * @param paramWritableStackTrace
     */
    public QualiteException(String paramMessage, Throwable paramCause,
            boolean paramEnableSuppression, boolean paramWritableStackTrace) {
        super(paramMessage, paramCause, paramEnableSuppression, paramWritableStackTrace);
        // TODO Auto-generated constructor stub
    }

    /**
     * @param paramMessage
     * @param paramCause
     */
    public QualiteException(String paramMessage, Throwable paramCause) {
        super(paramMessage, paramCause);
        // TODO Auto-generated constructor stub
    }

    /**
     * @param paramMessage
     */
    public QualiteException(String paramMessage) {
        super(paramMessage);
        // TODO Auto-generated constructor stub
    }

    /**
     * @param paramCause
     */
    public QualiteException(Throwable paramCause) {
        super(paramCause);
        // TODO Auto-generated constructor stub
    }

}
